package com.ruoyi.project.manage.item.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.manage.item.mapper.StageItemMapper;
import com.ruoyi.project.manage.item.domain.StageItem;
import com.ruoyi.project.manage.item.service.IStageItemService;
import com.ruoyi.common.utils.text.Convert;
import org.springframework.transaction.annotation.Transactional;

/**
 * 阶段事项Service业务层处理
 * 
 * @author fangkun
 * @date 2022-04-02
 */
@Service
@Transactional
public class StageItemServiceImpl implements IStageItemService 
{
    @Autowired
    private StageItemMapper stageItemMapper;

    /**
     * 查询阶段事项
     * 
     * @param stageItemId 阶段事项主键
     * @return 阶段事项
     */
    @Override
    public StageItem selectStageItemByStageItemId(Long stageItemId)
    {
        return stageItemMapper.selectStageItemByStageItemId(stageItemId);
    }

    /**
     * 查询阶段事项列表
     * 
     * @param stageItem 阶段事项
     * @return 阶段事项
     */
    @Override
    public List<StageItem> selectStageItemList(StageItem stageItem)
    {
        return stageItemMapper.selectStageItemList(stageItem);
    }

    /**
     * 新增阶段事项
     * 
     * @param stageItem 阶段事项
     * @return 结果
     */
    @Override
    public int insertStageItem(StageItem stageItem)
    {
        stageItem.setCreateTime(DateUtils.getNowDate());
        return stageItemMapper.insertStageItem(stageItem);
    }

    /**
     * 修改阶段事项
     * 
     * @param stageItem 阶段事项
     * @return 结果
     */
    @Override
    public int updateStageItem(StageItem stageItem)
    {
        stageItem.setUpdateTime(DateUtils.getNowDate());
        return stageItemMapper.updateStageItem(stageItem);
    }

    /**
     * 批量删除阶段事项
     * 
     * @param stageItemIds 需要删除的阶段事项主键
     * @return 结果
     */
    @Override
    public int deleteStageItemByStageItemIds(String stageItemIds)
    {
        return stageItemMapper.deleteStageItemByStageItemIds(Convert.toStrArray(stageItemIds));
    }

    /**
     * 删除阶段事项信息
     * 
     * @param stageItemId 阶段事项主键
     * @return 结果
     */
    @Override
    public int deleteStageItemByStageItemId(Long stageItemId)
    {
        return stageItemMapper.deleteStageItemByStageItemId(stageItemId);
    }
}
